

class Human:
    def __init__(self, name='无名', age=0):
        print('Human.__init__', name, age)
        self.name = name
        self.age = age

    def infos(self):
        print('姓名：', self.name)
        print('年龄：', self.age)

class Student(Human):
    def __init__(self, name, age, score=0):
        print("Student.__init__", name, age, score)
        # 此处应当 将 name 和 age 交给 父类由父类来初始华
        super().__init__(name, age)  # 显式调用父类的初始化方法
        self.score = score
    def infos(self):
        '''子类添加同名的方法来覆盖父类的方法'''
        super().infos()
        print('成绩：', self.score)
s1 = Student('小李', 12, 100)  # 调用 __init__ 方法
s1.infos()
#
# h1 = Human('小张', 18)
# h1.infos()
